package com.scribbles.common.dao;

import java.io.Serializable;
import java.util.List;

/**
 * @author Deiveehan
 *
 * @param <T>
 * @param <ID>
 */
public interface GenericDAO<T, ID extends Serializable> {
	T findByPrimaryKey(ID id);
	void create(T entity);
	T getReference(ID id);
	T merge(T entity);
	List<T> findAll();
	void remove(T entity);
}
